FROM python:3.11.4

# 设置工作目录
WORKDIR /usr/src/djangobnb_backend

# 设置环境变量以防止 Python 创建 .pyc 文件，并优化启动速度
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

# 更新包列表并安装 netcat
# RUN apt-get update && \
#     apt-get install -y netcat

# 升级 pip
RUN pip install --upgrade pip

# 复制并安装 Python 依赖项
COPY ./requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 复制项目代码
COPY . .

# 处理 entrypoint.sh 文件
COPY ./entrypoint.sh .
RUN sed -i 's/\r$//g' entrypoint.sh && \
    chmod u+x entrypoint.sh

# 设置容器启动时执行的命令
ENTRYPOINT ["/usr/src/djangobnb_backend/entrypoint.sh"]
